package com.yeban.javase.day12.test;

import java.util.function.Consumer;

/**
 * @Desc TODO
 * @Author yeban
 * @Date 2025/10/22
 *
 * 格式化打印信息  String[] array = { "张三,女", "李四,女", "王二麻,男" };
 * 如上字符串数组当中存有多条信息，请按照格式   姓名：XX。性别：XX。  的格式将信息打印出来。
 * 要求将打印姓名的动作作为第一个Consumer接口的Lambda实例，将打印性别的动作作为第二个Consumer接口的Lambda实例。
 */
public class ConsumerTest1 {

    public static void printInformation(Consumer<String> c1, Consumer<String> c2,String str) {
        c1.andThen(c2).accept(str);
    }

    public static void main(String[] args) {
        String[] array = { "张三,女", "李四,女", "王二麻,男" };
        for(String str : array) {
            String[] s = str.split(",");

            printInformation(
                    c1 -> {
                        c1 = "姓名：" + s[0];
                        System.out.print(c1 + "。");
                    },
                    c2 -> {
                        c2 = "性别：" + s[1];
                        System.out.println(c2 + "。");
                    },
                    str
                    );
        }
    }
}
